package com.ls.business.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ls.business.mapper.LeaveMapper;
import lombok.Data;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Author lisheng
 * @Date 2025/05/07 15:05
 **/
@Data
@TableName("biz_leave")
public class Leave {


    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 请假编号（例：QJ20250315001）
     */
    private String code;

    /**
     * 请假人姓名
     */
    private String applicant;

    /**
     * 请假人id
     */
    private Integer applicantId;

    /**
     * 请假开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    /**
     * 请假结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;

    /**
     * 请假天数
     */
    private Integer days;

    /**
     * 请假类型
     */
    private String type;

    /**
     * 请假理由
     */
    private String reason;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 逻辑删除（0-未删除 1-已删除）
     */
    private Integer deleted;

}